const http = require('http');
const url = require('url');

// 公司里 实际项目 node 服务器就是一个普通的 http 服务器
// 浏览器 请求nginx  https服务器 然后代理转发到自己的node http服务器 在同一个机器内部完成

// 证书存在 浏览器  缓存了证书 如果证书过期了 就访问不了网站了

function handleReq(req) {
  console.log('有请求来了！');
  const urlobj = url.parse(req.url);
  console.log('请求路径', urlobj);
  console.log('请求方法', req.method);
  console.log('请求头', req.headers);

  let body = '';
  req.on('data', (chunk) => {
    body += chunk.toString('utf-8');
  });

  req.on('end', () => {
    console.log('请求体', body);
  });
}

const server = http.createServer((req, res) => {
  handleReq(req);
  res.setHeader('a', '1');
  res.setHeader('b', '2');
  res.statusCode = 404;
  res.write('你好！');
  res.end();
});

server.listen(9527);

server.on('listening', () => {
  console.log('server listen 9527');
});
